+2006-05-27 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_remove_node):
+ only unref if elt->ref_count > 0,
+ (gtk_tree_model_filter_row_deleted): likewise. (Fixes #340839,
+ reported by Yevgen Muntyan).
+
2006-05-27 Kristian Rietveld <kris@gtk.org>
Small refactoring. (#340428, Paolo Borelli).
+2006-05-27 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_remove_node):
+ only unref if elt->ref_count > 0,
+ (gtk_tree_model_filter_row_deleted): likewise. (Fixes #340839,
+ reported by Yevgen Muntyan).
+
2006-05-27 Kristian Rietveld <kris@gtk.org>
Small refactoring. (#340428, Paolo Borelli).
if (parent_level || filter->priv->virtual_root)
gtk_tree_model_filter_unref_node (GTK_TREE_MODEL (filter), iter);
- else
+ else if (elt->ref_count > 0)
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (filter),
iter, FALSE);
/* release the filter model's reference on the node */
if (level->parent_level || filter->priv->virtual_root)
gtk_tree_model_filter_unref_node (GTK_TREE_MODEL (filter), &iter);
- else
+ else if (elt->ref_count > 0)
gtk_tree_model_filter_real_unref_node (GTK_TREE_MODEL (data), &iter,
FALSE);